﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace emlak
{
    public partial class frmIsyeriArzKayit : Form
    {
        public frmIsyeriArzKayit()
        {
            InitializeComponent();
        }

        private void groupBox3_Enter(object sender, EventArgs e)
        {

        }

        private void tabPage1_Click(object sender, EventArgs e)
        {

        }

        private void btnKaydet_Click(object sender, EventArgs e)
        {
            snfIsyeriArzKayit isyeriburoarz = new snfIsyeriArzKayit();

            #region textboxAtamalari
            try
            {
                isyeriburoarz.Tc = txtTc.Text;
                if (txtBinaKatSayisi.Text == "") { isyeriburoarz.Binakatsayisi = 0; } else { isyeriburoarz.Katsayisi = Convert.ToInt32(txtBinaKatSayisi.Text); }
                if (txtBinaYasi.Text == "") { isyeriburoarz.Binayasi = 0; } else { isyeriburoarz.Binayasi = Convert.ToInt32(txtBinaYasi.Text); }
                if (txtBinaKatSayisi.Text == "") { isyeriburoarz.Binakatsayisi = 0; } else { isyeriburoarz.Binakatsayisi = Convert.ToInt32(txtBinaKatSayisi.Text); }
                isyeriburoarz.Imardurumu = txtImarDurumu.Text;
                if (txtMetrekare.Text == "") { isyeriburoarz.Metrekare = 0; } else { isyeriburoarz.Metrekare = Convert.ToInt32(txtMetrekare.Text); }
                if (txtBulunduguKat.Text == "") { isyeriburoarz.Bulundugukat = 0; } else { isyeriburoarz.Bulundugukat = Convert.ToInt32(txtBulunduguKat.Text); }
                isyeriburoarz.Detayadres = txtDetayliAdres.Text;
                isyeriburoarz.Genelaciklama = txtGenelAciklama.Text;
                isyeriburoarz.Fizikselaciklama = txtFizikselAciklama.Text;
                if (txtFiyat1.Text == "") { isyeriburoarz.Fiyat1 = 0; } else { isyeriburoarz.Fiyat1 = Convert.ToDouble(txtFiyat1.Text); }
                if (txtFiyat2.Text == "") { isyeriburoarz.Fiyat2 = 0; } else { isyeriburoarz.Fiyat2 = Convert.ToDouble(txtFiyat2.Text); }
                if (txtKiraMiktari.Text == "") { isyeriburoarz.Kiramiktari = 0; } else { isyeriburoarz.Kiramiktari = Convert.ToDouble(txtKiraMiktari.Text); }
                if (txtDepozito.Text == "") { isyeriburoarz.Depozito = 0; } else { isyeriburoarz.Depozito = Convert.ToDouble(txtDepozito.Text); }
                isyeriburoarz.Odemeaciklama = txtOdemeAciklama.Text;
                isyeriburoarz.Notu = txtNotu.Text;
            }
            catch (Exception)
            {
                MessageBox.Show("yanlis veri girildi.lütfen kontrol edip tekrar giriniz!");
                return;
            }
            

            #endregion

            #region comboboxAtamalari

            if (cmbTuru.SelectedIndex == -1) { isyeriburoarz.Islemtip = 0; }
            else { isyeriburoarz.Islemtip = cmbTuru.SelectedIndex; }

            if (cmbBinaTipi.SelectedIndex == -1) { isyeriburoarz.Binatipi = 0; }
            else { isyeriburoarz.Binatipi = cmbBinaTipi.SelectedIndex; }

            if (cmbIsinmaSekli.SelectedIndex == -1) { isyeriburoarz.Isinmasekli = 0; }
            else { isyeriburoarz.Isinmasekli = cmbIsinmaSekli.SelectedIndex; }

            if (cmbBinaDurumu.SelectedIndex == -1) { isyeriburoarz.Binadurumu = 0; }
            else { isyeriburoarz.Binadurumu = cmbIsinmaSekli.SelectedIndex; }

            if (cmbDurumu.SelectedIndex == -1) { isyeriburoarz.Isyeridurumu = 0; }
            else { isyeriburoarz.Isyeridurumu = cmbDurumu.SelectedIndex; }

            if (cmbZemin.SelectedIndex == -1) { isyeriburoarz.Zemin = 0; }
            else { isyeriburoarz.Zemin = cmbZemin.SelectedIndex; }

            if (cmbOdaSayisi.SelectedIndex == -1) { isyeriburoarz.Odasayisi = 0; }
            else { isyeriburoarz.Odasayisi = cmbOdaSayisi.SelectedIndex; }

            if (cmbCalisan.SelectedIndex == -1) { isyeriburoarz.Calisan = 0; }
            else { isyeriburoarz.Calisan = cmbCalisan.SelectedIndex; }

            if (cmbIl.SelectedIndex == -1) { isyeriburoarz.Il = null; }
            else { isyeriburoarz.Il = cmbIl.SelectedItem.ToString(); }

            if (cmbIlce.SelectedIndex == -1) { isyeriburoarz.Ilce = null; }
            else { isyeriburoarz.Ilce = cmbIlce.SelectedItem.ToString(); }

            if (cmbSemt.SelectedIndex == -1) { isyeriburoarz.Semt = null; }
            else { isyeriburoarz.Semt = cmbSemt.SelectedItem.ToString(); }

            if (cmbDovizKuru.SelectedIndex == -1) { isyeriburoarz.Dovizkuru = 0; }
            else { isyeriburoarz.Dovizkuru = cmbDovizKuru.SelectedIndex; }

            if (cmbOdemeSekli.SelectedIndex == -1) { isyeriburoarz.Odemesekli = 0; }
            else { isyeriburoarz.Odemesekli = cmbOdemeSekli.SelectedIndex; }

            #endregion

            #region checkboxAtamalari

            if (chcAsansor.Checked == true) { isyeriburoarz.Asansor = 1; }
            else { isyeriburoarz.Asansor = 0; }

            if (chcFax.Checked == true) { isyeriburoarz.Fax = 1; }
            else { isyeriburoarz.Fax = 0; }

            if (chcGunesEnerjisi.Checked == true) { isyeriburoarz.Gunesenerji = 1; }
            else { isyeriburoarz.Gunesenerji = 0; }

            if (chcTelefon.Checked == true) { isyeriburoarz.Telefon = 1; }
            else { isyeriburoarz.Telefon = 0; }

            if (chcAlarmSistemi.Checked == true) { isyeriburoarz.Alarmsistem = 1; }
            else { isyeriburoarz.Alarmsistem = 0; }

            if (chcKlima.Checked == true) { isyeriburoarz.Klima = 1; }
            else { isyeriburoarz.Klima = 0; }

            if (chcVitrin.Checked == true) { isyeriburoarz.Vitrin = 1; }
            else { isyeriburoarz.Vitrin = 0; }

            if (chcWc.Checked == true) { isyeriburoarz.Wc = 1; }
            else { isyeriburoarz.Wc = 0; }

            if (chcKameraSistemi.Checked == true) { isyeriburoarz.Kamerasistem = 1; }
            else { isyeriburoarz.Kamerasistem = 0; }

            if (chcCamGiydirme.Checked == true) { isyeriburoarz.Camgiydirme = 1; }
            else { isyeriburoarz.Camgiydirme = 0; }

            if (chcVestiyer.Checked == true) { isyeriburoarz.Vestiyer = 1; }
            else { isyeriburoarz.Vestiyer = 0; }

            if (chcMutfak.Checked == true) { isyeriburoarz.Mutfak = 1; }
            else { isyeriburoarz.Mutfak = 0; }

            if (chcYanginMerdiveni.Checked == true) { isyeriburoarz.Yanginmerdiven = 1; }
            else { isyeriburoarz.Yanginmerdiven = 0; }

            if (chcJenerator.Checked == true) { isyeriburoarz.Jenerator = 1; }
            else { isyeriburoarz.Jenerator = 0; }

            if (chcBahce.Checked == true) { isyeriburoarz.Bahce = 1; }
            else { isyeriburoarz.Bahce = 0; }

            if (chcGuvenlik.Checked == true) { isyeriburoarz.Guvenlik = 1; }
            else { isyeriburoarz.Guvenlik = 0; }

            if (chcIsiYalitim.Checked == true) { isyeriburoarz.Isiyalitim = 1; }
            else { isyeriburoarz.Isiyalitim = 0; }

            if (chcPvcDograma.Checked == true) { isyeriburoarz.Pvcdograma = 1; }
            else { isyeriburoarz.Pvcdograma = 0; }

            if (chcHidrafor.Checked == true) { isyeriburoarz.Hidrafor = 1; }
            else { isyeriburoarz.Hidrafor = 0; }

            if (chcOtopark.Checked == true) { isyeriburoarz.Otopark = 1; }
            else { isyeriburoarz.Otopark = 0; }

            #endregion

            snfVeritabani.IsyeriArz_Ekle_Guncelle(isyeriburoarz, 0);
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            snfIsyeriArzKayit isyeriburoarz = new snfIsyeriArzKayit();

            #region textboxAtamalari

            isyeriburoarz.Ilanid = Convert.ToInt32( txtIlanId.Text);
            isyeriburoarz.Tc = txtTc.Text;
            isyeriburoarz.Binayasi = Convert.ToInt32(txtBinaYasi.Text);
            isyeriburoarz.Binakatsayisi = Convert.ToInt32(txtBinaKatSayisi.Text);
            isyeriburoarz.Imardurumu = txtImarDurumu.Text;
            isyeriburoarz.Metrekare = Convert.ToInt32(txtMetrekare.Text);
            isyeriburoarz.Bulundugukat = Convert.ToInt32(txtBulunduguKat.Text);
            isyeriburoarz.Detayadres = txtDetayliAdres.Text;
            isyeriburoarz.Genelaciklama = txtGenelAciklama.Text;
            isyeriburoarz.Fizikselaciklama = txtFizikselAciklama.Text;
            isyeriburoarz.Fiyat1 = Convert.ToDouble(txtFiyat1.Text);
            isyeriburoarz.Fiyat2 = Convert.ToDouble(txtFiyat2.Text);
            isyeriburoarz.Kiramiktari = Convert.ToDouble(txtKiraMiktari.Text);
            isyeriburoarz.Depozito = Convert.ToDouble(txtDepozito.Text);
            isyeriburoarz.Odemeaciklama = txtOdemeAciklama.Text;
            isyeriburoarz.Notu = txtNotu.Text;

            #endregion

            #region comboboxAtamalari

            if (cmbTuru.SelectedIndex == -1) { isyeriburoarz.Islemtip = 0; }
            else { isyeriburoarz.Islemtip = cmbTuru.SelectedIndex; }

            if (cmbBinaTipi.SelectedIndex == -1) { isyeriburoarz.Binatipi = 0; }
            else { isyeriburoarz.Binatipi = cmbBinaTipi.SelectedIndex; }

            if (cmbIsinmaSekli.SelectedIndex == -1) { isyeriburoarz.Isinmasekli = 0; }
            else { isyeriburoarz.Isinmasekli = cmbIsinmaSekli.SelectedIndex; }

            if (cmbBinaDurumu.SelectedIndex == -1) { isyeriburoarz.Binadurumu = 0; }
            else { isyeriburoarz.Binadurumu = cmbIsinmaSekli.SelectedIndex; }

            if (cmbDurumu.SelectedIndex == -1) { isyeriburoarz.Isyeridurumu = 0; }
            else { isyeriburoarz.Isyeridurumu = cmbDurumu.SelectedIndex; }

            if (cmbZemin.SelectedIndex == -1) { isyeriburoarz.Zemin = 0; }
            else { isyeriburoarz.Zemin = cmbZemin.SelectedIndex; }

            if (cmbOdaSayisi.SelectedIndex == -1) { isyeriburoarz.Odasayisi = 0; }
            else { isyeriburoarz.Odasayisi = cmbOdaSayisi.SelectedIndex; }

            if (cmbCalisan.SelectedIndex == -1) { isyeriburoarz.Calisan = 0; }
            else { isyeriburoarz.Calisan = cmbCalisan.SelectedIndex; }

            if (cmbIl.SelectedIndex == -1) { isyeriburoarz.Il = null; }
            else { isyeriburoarz.Il = cmbIl.SelectedItem.ToString(); }

            if (cmbIlce.SelectedIndex == -1) { isyeriburoarz.Ilce = null; }
            else { isyeriburoarz.Ilce = cmbIlce.SelectedItem.ToString(); }

            if (cmbSemt.SelectedIndex == -1) { isyeriburoarz.Semt = null; }
            else { isyeriburoarz.Semt = cmbSemt.SelectedItem.ToString(); }

            if (cmbDovizKuru.SelectedIndex == -1) { isyeriburoarz.Dovizkuru = 0; }
            else { isyeriburoarz.Dovizkuru = cmbDovizKuru.SelectedIndex; }

            if (cmbOdemeSekli.SelectedIndex == -1) { isyeriburoarz.Odemesekli = 0; }
            else { isyeriburoarz.Odemesekli = cmbOdemeSekli.SelectedIndex; }

            #endregion

            #region checkboxAtamalari

            if (chcAsansor.Checked == true) { isyeriburoarz.Asansor = 1; }
            else { isyeriburoarz.Asansor = 0; }

            if (chcFax.Checked == true) { isyeriburoarz.Fax = 1; }
            else { isyeriburoarz.Fax = 0; }

            if (chcGunesEnerjisi.Checked == true) { isyeriburoarz.Gunesenerji = 1; }
            else { isyeriburoarz.Gunesenerji = 0; }

            if (chcTelefon.Checked == true) { isyeriburoarz.Telefon = 1; }
            else { isyeriburoarz.Telefon = 0; }

            if (chcAlarmSistemi.Checked == true) { isyeriburoarz.Alarmsistem = 1; }
            else { isyeriburoarz.Alarmsistem = 0; }

            if (chcKlima.Checked == true) { isyeriburoarz.Klima = 1; }
            else { isyeriburoarz.Klima = 0; }

            if (chcVitrin.Checked == true) { isyeriburoarz.Vitrin = 1; }
            else { isyeriburoarz.Vitrin = 0; }

            if (chcWc.Checked == true) { isyeriburoarz.Wc = 1; }
            else { isyeriburoarz.Wc = 0; }

            if (chcKameraSistemi.Checked == true) { isyeriburoarz.Kamerasistem = 1; }
            else { isyeriburoarz.Kamerasistem = 0; }

            if (chcCamGiydirme.Checked == true) { isyeriburoarz.Camgiydirme = 1; }
            else { isyeriburoarz.Camgiydirme = 0; }

            if (chcVestiyer.Checked == true) { isyeriburoarz.Vestiyer = 1; }
            else { isyeriburoarz.Vestiyer = 0; }

            if (chcMutfak.Checked == true) { isyeriburoarz.Mutfak = 1; }
            else { isyeriburoarz.Mutfak = 0; }

            if (chcYanginMerdiveni.Checked == true) { isyeriburoarz.Yanginmerdiven = 1; }
            else { isyeriburoarz.Yanginmerdiven = 0; }

            if (chcJenerator.Checked == true) { isyeriburoarz.Jenerator = 1; }
            else { isyeriburoarz.Jenerator = 0; }

            if (chcBahce.Checked == true) { isyeriburoarz.Bahce = 1; }
            else { isyeriburoarz.Bahce = 0; }

            if (chcGuvenlik.Checked == true) { isyeriburoarz.Guvenlik = 1; }
            else { isyeriburoarz.Guvenlik = 0; }

            if (chcIsiYalitim.Checked == true) { isyeriburoarz.Isiyalitim = 1; }
            else { isyeriburoarz.Isiyalitim = 0; }

            if (chcPvcDograma.Checked == true) { isyeriburoarz.Pvcdograma = 1; }
            else { isyeriburoarz.Pvcdograma = 0; }

            if (chcHidrafor.Checked == true) { isyeriburoarz.Hidrafor = 1; }
            else { isyeriburoarz.Hidrafor = 0; }

            if (chcOtopark.Checked == true) { isyeriburoarz.Otopark = 1; }
            else { isyeriburoarz.Otopark = 0; }

            #endregion

            snfVeritabani.IsyeriArz_Ekle_Guncelle(isyeriburoarz, isyeriburoarz.Ilanid);
        }

        private void txtIlanId_Leave(object sender, EventArgs e)
        {
            if (txtIlanId.Text == "") return;

            try
            {
                DataTable dt = new DataTable();
                dt = Sorgu.IsyeriArzGetir_ID(Convert.ToInt32(txtIlanId.Text));

                txtBinaKatSayisi.Text = dt.Rows[0]["katsayisi"].ToString().Trim();
                txtBinaYasi.Text = dt.Rows[0]["binayasi"].ToString().Trim();
                txtBulunduguKat.Text = dt.Rows[0]["bulundugukat"].ToString().Trim();
                txtDepozito.Text = dt.Rows[0]["depozito"].ToString().Trim();
                txtDetayliAdres.Text = dt.Rows[0]["detayliadres"].ToString().Trim();
                txtFiyat1.Text = dt.Rows[0]["fiyat1"].ToString().Trim();
                txtFiyat2.Text = dt.Rows[0]["fiyat2"].ToString().Trim();
                txtFizikselAciklama.Text = dt.Rows[0]["aciklama_genelozelliker"].ToString().Trim();
                txtIlanId.Text = dt.Rows[0]["ilanID"].ToString().Trim();
                txtImarDurumu.Text = dt.Rows[0]["imardurumu"].ToString().Trim();
                cmbIslemTuru.SelectedIndex = Convert.ToInt32( dt.Rows[0]["islemturu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbIslemTuru);

                txtKiraMiktari.Text = dt.Rows[0]["kiramiktari"].ToString().Trim();
                txtMetrekare.Text = dt.Rows[0]["metrekare"].ToString().Trim();
                txtNotu.Text = dt.Rows[0]["notu"].ToString().Trim();
                txtOdemeAciklama.Text = dt.Rows[0]["odemeaciklama"].ToString().Trim();
                txtTc.Text = dt.Rows[0]["tc"].ToString().Trim();
                cmbBinaDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0]["binadurumu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbBinaDurumu);

                cmbBinaTipi.SelectedIndex = Convert.ToInt32(dt.Rows[0]["binatipi"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbBinaTipi);

                cmbCalisan.SelectedIndex = Convert.ToInt32(dt.Rows[0]["calisan"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbCalisan);

                cmbDovizKuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["dovizkuru"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbDovizKuru);

                cmbDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0]["isyeridurumu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbDurumu);

                cmbIl.SelectedItem = dt.Rows[0]["il"].ToString().Trim();
                snfKontrol.cmbDuzelt(ref cmbIl);

                cmbIlce.SelectedItem = dt.Rows[0]["ilce"].ToString().Trim();
                snfKontrol.cmbDuzelt(ref cmbIlce);

                cmbIsinmaSekli.SelectedIndex = Convert.ToInt32( dt.Rows[0]["isinmasekli"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbIsinmaSekli);

                cmbOdaSayisi.SelectedIndex = Convert.ToInt32(dt.Rows[0]["odasayisi"].ToString());
                snfKontrol.cmbDuzelt(ref cmbOdaSayisi);

                cmbOdemeSekli.SelectedIndex = Convert.ToInt32(dt.Rows[0]["odemesekli"].ToString());
                snfKontrol.cmbDuzelt(ref cmbOdemeSekli);

                cmbSemt.SelectedItem =dt.Rows[0]["semt"].ToString().Trim();
                snfKontrol.cmbDuzelt(ref cmbSemt);

                cmbTuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["turu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbTuru);

                cmbZemin.SelectedIndex = Convert.ToInt32(dt.Rows[0]["zemin"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbZemin);

                btnKaydet.Enabled = false;
                btnSil.Enabled = true;
                btnGuncelle.Enabled = true;

            }
            catch
            {
                //MessageBox.Show("Böyle bir ID yok.");
            }
        }

        private void btnYeni_Click(object sender, EventArgs e)
        {
            snfKontrol.Bosalt(ref groupBox1);
            snfKontrol.Bosalt(ref groupBox2);
            snfKontrol.Bosalt(ref groupBox3);
            snfKontrol.Bosalt(ref groupBox4);
            snfKontrol.Bosalt(ref groupBox5);
            snfKontrol.Bosalt(ref groupBox6);
            snfKontrol.Bosalt(ref groupBox7);
            snfKontrol.Bosalt(ref groupBox8);
        }

        private void frmIsyeriArzKayit_Load(object sender, EventArgs e)
        {
            btnGuncelle.Enabled = false;
            btnSil.Enabled = false;
        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
            Close();
        }

        public void rakamkontrol(KeyPressEventArgs e)
        {


            if ((int)e.KeyChar >= 47 && (int)e.KeyChar <= 58)
            {

                e.Handled = false;//Basilan tusu yaz

            }

            else if ((int)e.KeyChar == 8)
            {

                e.Handled = false;//Basilan tusu yaz

            }

            else
            {

                e.Handled = true;//Basilan tusu yoksay ve yazma
            }


        }

        private void txtIlanId_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtTc_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtBinaYasi_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtBinaKatSayisi_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtMetrekare_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtBulunduguKat_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtFiyat1_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtFiyat2_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtKiraMiktari_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtDepozito_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }



    }
}
